// ts 的函数声明

// 一般性声明
function createUserId(name: string, id: number): void {
  console.log(name);
  console.log(id);
}

// 使用箭头函数
const createUser = (name: string, id: number): string => {
  return name + id.toString();
};

// 或者用这种方式 先声明函数的类型
let userGenerator: (name: string, id: number) => string;

userGenerator = createUser;

// 可选参数函数 可选参数必须位于必选参数后面
function createPets(name: string, petsType: string, age?: number): string {
  return name + petsType + (age ? age : "");
}

// 默认参数
function useTools(type: string, time: "1h"): string {
  return `使用${type},${time}`;
}

// 剩余参数
// function supplementBox(Arr:Array<T>,...items):T{}

console.log(createPets("ezreal", "——", 998));
console.log(createPets("ezreal", "——"));
